Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Great Britain F15 Great Britain F5 Great Britain F11 Great Britain F15 Great Britain F7 Belgium F8 Belgium F9 Belgium F10 Belgium F11 Belgium F12 Belgium F13 Belgium F14 France F21 France F22 Germany F17 Germany F18 Great Britain F10 Great Britain F11 Peru F4 Peru F5 France F1 France F2 Spain F1 Spain F3 Spain F4 Canada F1 Spain F6 Canada F2 Spain F12 Spain F13 Spain F14 Portugal F7 Belgium F11 Belgium F12 Belgium F14 Hungary F6 Great Britain F5 USA F36 Cyprus F1 USA F37 Cyprus F3 USA F3 (Plantation) Spain F1 (Manacor) USA F4 (Sunrise) Spain F2 (Manacor) USA F5 (Weston) Spain F3 (Paguera) USA F6 (Palm Coast) Spain F4 (Paguera) Spain F6 (Cornella) Canada F1 (Gatineau) Portugal F1 (Vale Do Lobo) Canada F2 (Sherbrooke) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Spain F11 (Majadahonda) Great Britain F4 Poland F2 (Gdynia) Poland F3 (Mragowo) Poland F4 (Mragowo) Poland F5 (Mragowo) Poland F6 (Mragowo) Poland F7 (Mragowo) Poland F8 (Mragowo) Belgium F8 (Eupen) Belgium F9 (Koksijde) Belgium F10 (Lambermont) Belgium F11 (Damme) Belgium F12 (Middelkerke) Great Britain F4 (Nottingham) Great Britain F5 (Roehampton) Great Britain F6 (Barnstaple) Greece F7 (Heraklion) Greece F8 (Heraklion) Greece F9 (Heraklion) Thailand F10 (Hua Hin) Thailand F11 (Hua Hin) Thailand F12 (Hua Hin) Cyprus F2 Spain F2 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Great Britain F2 (Loughborough) Great Britain F3 (Shrewsbury) Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Spain F17 (Bakio) Spain F19 (Gandia) Spain F20 (Denia) Great Britain F4 (Nottingham) Italy F28 (Santa Margherita Di Pula) Italy F29 (Santa Margherita Di Pula) Italy F30 (Santa Margherita Di Pula) Vietnam F4 (Tay Ninh) Spain F18 (Getxo) Vietnam F5 (Tay Ninh) Thailand F8 (Nonthaburi) M25 Nonthaburi M25 Nonthaburi M15 Hua Hin M15 Hua Hin M15 Hua Hin M25 Tay Ninh M25 Tay Ninh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M15 Manacor M15 Manacor M15 Heraklion M15 Heraklion M15 Vale Do Lobo M15 Faro M15 Loule M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Heraklion M15 Heraklion M15 Heraklion M15 Antalya M15 Antalya M15 L'Aquila M15 Perugia M15 Xativa M15 Cairo M15 Cairo M15 Sozopol M15 Sozopol M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Loughborough M25 Glasgow M25 Antalya M25 Shrewsbury M25 Faro M25 Nottingham M25 Nottingham M25 Nottingham M25 Vale do Lobo M15 Antalya M25 Antalya M25 Nottingham M15 Antalya M15 Antalya M15 Antalya M15 Almada M25 Bath M25 Heraklion USA F35 M25 Vila Real de Santo Antonio M25 Faro M25 Loule M25 Portimao Drummondville Challenger Qingdao Challenger Seoul Challenger Lyon Challenger Seville Challenger Banja Luka Challenger Gimcheon Challenger Fairfield Challenger Blois Challenger Alicante Challenger Lyon Challenger Como Challenger Blois Challenger Braga Challenger Lisbon Challenger Granby Challenger Tashkent Challenger Rennes Challenger Milan Challenger Marburg Challenger Granby Challenger Spain F5 Troisdorf Challenger Surbiton Challenger Indianapolis Challenger Anning Challenger Nonthaburi 2 Challenger Busan Challenger Eckental Challenger Bratislava Challenger Budapest Challenger Indian Wells Challenger Francavilla Challenger Loughborough Challenger Bastad Challenger Vancouver Challenger Murcia Challenger Francavilla Challenger Winnipeg Challenger Lexington Challenger Nonthaburi 1 Challenger Chicago Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Lisbon Challenger Alicante Challenger Ismaning Challenger Hamburg Challenger Madrid Challenger Ostrava Challenger Prague 2 Challenger Surbiton Challenger Winnipeg Challenger Tiburon Challenger Open 13 Provence - Marseille Murray River Open - Melbourne Mercedes Cup - Stuttgart Noventi Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Ilkley Challenger Las Franquesas del Valles Challenger Plava Laguna Croatia Open - Umag Open Parc - Lyon Swiss Open - Gstaad Tata Open Maharashtra - Pune Open Parc - Lyon Mercedes Cup - Stuttgart Fever-Tree Championships - London Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Citi Open - Washington Erste Bank Open - Vienna Open 13 Provence - Marseille Libema Open - 's-Hertogenbosch Noventi Open - Halle Abierto de Tenis Mifel - Los Cabos Firenze Open - Florence ABN AMRO World Tennis Tournament - Rotterdam Le Gosier Challenger M25 Quinta Do Lago Gatineau Challenger Almaty Challenger Stockholm Open - Stockholm Drummondville Challenger Barletta Challenger Adelaide International - Adelaide bett1HULKS Indoors - Cologne Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Chengdu Open - Chengdu Oeiras 3 Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington China Open - Beijing Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open Parc - Lyon Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Todi Challenger Barcelona Open Banc Sabadell - Barcelona Prague 1 Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril bett1HULKS Championships - Cologne Hall of Fame Open - Newport Hamburg European Open - Hamburg European Open - Antwerp Swiss Indoors Basel - Basel Adelaide International 1 - Adelaide Hamburg Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Open 13 Provence - Marseille European Open - Antwerp Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome Cary 1 Challenger Stockton Challenger Nonthaburi 2 Challenger Sanremo Challenger cinch Championships - London Francavilla Challenger Nottingham Challenger Rome Challenger Sibiu Challenger Erste Bank Open - Vienna Chengdu Open - Chengdu Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Miami Open - Miami Miami Open - Miami National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Astana Open - Astana Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam U.S. Open - New York French Open - Paris Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Sydney Davis Cup, Group B, Valencia Internazionali BNL d'Italia - Rome All Lower level tournaments U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Laver Cup - London Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Finals, F, CAN-AUS 2-0 Laver Cup - Boston Wimbledon (juniors) Davis Cup, Finals, QF, GER-CAN 1-2 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Wimbledon - London M25 Nottingham M25 Roehampton Olympics - Paris Nitto ATP Finals - Turin Olympics - Tokyo Western & Southern Open - Cincinnati Lexington Challenger U.S. Open - New York Augsburg Challenger Winnipeg Challenger Malaga Challenger China Open - Beijing Sofia Open - Sofia Laver Cup - Vancouver Alicante Challenger Shanghai Rolex Masters - Shanghai Bergamo Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Ortisei Challenger Rolex Paris Masters - Paris Danderyd Challenger Australian Open - Melbourne BMW Open - Munich ASB Classic - Auckland Nottingham Challenger Rothesay International - Eastbourne Nonthaburi 3 Challenger ABN AMRO Open - Rotterdam Manama Challenger Open 13 Provence - Marseille Quimper Challenger Surbiton Challenger Koblenz Challenger Wimbledon - London Open Sud de France - Montpellier Miami Open - Miami Lille Challenger BNP Paribas Open - Indian Wells Barcelona Challenger Hamburg Challenger Abierto Mexicano Telcel - Acapulco Lugano Challenger Girona Challenger Oeiras 3 Challenger Rome Challenger French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Split Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome cinch Championships - London Citi Open - Washington Tunis Challenger Nottingham 2 Challenger National Bank Open - Montreal Infosys Hall of Fame Open - Newport Terra Wortmann Open - Halle EFG Swiss Open - Gstaad Atlanta Open - Atlanta Western & Southern Open - Cincinnati U.S. Open - New York Cary Challenger Davis Cup, Group D, Manchester Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Hangzhou Challenger Bengaluru Challenger China Open - Beijing Shenzhen Challenger Swiss Indoors Basel - Basel Brest Challenger European Open - Antwerp Bratislava 2 Challenger Moselle Open - Metz Pune Challenger Open Occitanie - Montpellier Bordeaux Challenger Internazionali BNL d'Italia - Rome Dubai Duty Free Tennis Championships - Dubai Cap Cana Challenger Monte-Carlo Rolex Masters - Monte-Carlo ABN AMRO Open - Rotterdam Madrid Challenger Chennai Challenger National Bank Open - Toronto St. Tropez Challenger BMW Open - Munich BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Aix En Provence Challenger European Open - Brussels Wimbledon - London United Cup - Australia New Delhi Challenger Australian Open - Melbourne Adelaide International - Adelaide Davis Cup, World Group, Q, JPN-GBR 3-2 Terra Wortmann Open - Halle Miami Open - Miami Rothesay International - Eastbourne Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Estoril Challenger Menorca Challenger Citi Open - Washington Cassis Challenger French Open - Paris Hamburg Open - Hamburg Bratislava 2 Challenger Rolex Paris Masters - Paris Birmingham Challenger Chicago Challenger Ilkley Challenger Boss Open - Stuttgart cinch Championships - London Mallorca Championships - Mallorca Citi Open - Washington National Bank Open - Toronto Lexington Challenger U.S. Open - New York Cassis Challenger Guangzhou Challenger Jingshan Challenger Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Swiss Indoors Basel - Basel Moselle Open - Metz Jinan Challenger Almaty Open - Almaty Nitto ATP Finals - Turin Lyon Challenger